package com.triones.yjj.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 订单表
 *
 * @Author: triones
 */
@TableName(value = "tr_order")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class OrderDO extends BaseEntity {
    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 客户ID
     */
    private Long memberId;
    /**
     * 客户微信id
     */
    private Long memberWxUserId;
    /**
     * 活动id
     */
    private Long activityId;
    /**
     * 活动标题
     */
    private String activityTitle;
    /**
     * 拼团商品id
     */
    private Long groupPurchaseGoodsId;
    /**
     * 商品数量
     */
    private Integer groupPurchaseGoodsNumber;
    /**
     * 拼团商品阶梯id
     */
    private Long groupPurchaseGoodsItemId;
    /**
     * 报名姓名
     */
    private String enrollName;
    /**
     * 报名电话
     */
    private String enrollMobile;
    /**
     * 报名其他信息
     */
    private String enrollOther;
    /**
     * 订单总金额
     */
    private BigDecimal amountTotal;
    /**
     * 一级分销金额
     */
    private BigDecimal oneDistributionAmount;
    /**
     * 二级分销金额
     */
    private BigDecimal twoDistributionAmount;
    /**
     * 绩效归属员工
     */
    private Long performanceStaffId;
    /**
     * 绩效归属员工微信id
     */
    private Long staffWxUserId;
    /**
     * 员工奖励
     */
    private BigDecimal staffRewardAmount;
    /**
     * 返利
     */
    private BigDecimal rebateAmount;
    /**
     * 手续费
     */
    private BigDecimal commission;
    /**
     * 实际支付金额
     */
    private BigDecimal realityPayAmount;
    /**
     * 实收金额
     */
    private BigDecimal actualAmount;
    /**
     * 收款渠道
     */
    private Integer collectionChannel;
    /**
     * 收款小程序
     */
    private Integer collectionMiniApp;
    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 核销员工id
     */
    private Long verificationStaffId;
    /**
     * 核销时间
     */
    private String verificationTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 系统用户
     */
    private Long userId;
    /**
     * 参与的拼团id
     */
    private Long groupPurchaseId;
    /**
     * 参与的团内id
     */
    private Long groupPurchaseItemId;
    /**
     * 点击的分享记录id
     */
    private Long shareRecordId;
    /**
     * 订单来源
     */
    private Integer orderSource;
    /**
     * 关闭原因（状态为订单关闭时使用）
     */
    private String closeReason;
    /**
     * 结算状态(结算状态 1：待结算、2：已结算)
     */
    private Integer settlementStatus;
    /**
     * 核销码
     */
    private String verificationCode;
    /**
     * 核销二维码
     */
    private String verificationQrCode;
    /**
     * 自选身份
     */
    private String optionalIdentity;
    /**
     * 分享主表id
     */
    private Long shareId;
    /**
     * 本单抽取比例
     */
    private Double extractRate;
}
